home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 3.iso / dist / fw_qt3.idb / usr / freeware / Qt / examples / opengl / overlay / main.cpp.z / main.cpp
C/C++ Source or Header  |  2002-04-08  |  1KB  |  54 lines

  1. /****************************************************************************
  2. ** $Id:  qt/main.cpp   3.0.3   edited Oct 12 12:18 $
  3. **
  4. ** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.
  5. **
  6. ** This file is part of an example program for Qt.  This example
  7. ** program may be used, distributed and modified without limitation.
  8. **
  9. *****************************************************************************/
  10. //
  11. // Qt OpenGL example: Box
  12. //
  13. // A small example showing how a GLWidget can be used just as any Qt widget
  14. // 
  15. // File: main.cpp
  16. //
  17. // The main() function 
  18. // 
  19.  
  20. #include "globjwin.h"
  21. #include <qapplication.h>
  22. #include <qgl.h>
  23. #include <qmessagebox.h>
  24.  
  25. /*
  26.   The main program is here. 
  27. */
  28.  
  29. int main( int argc, char **argv )
  30. {
  31.     QApplication::setColorSpec( QApplication::CustomColor );
  32.     QApplication a(argc,argv);
  33.  
  34.     if ( !QGLFormat::hasOpenGL() ) {
  35.     qWarning( "This system has no OpenGL support. Exiting." );
  36.     return -1;
  37.     }
  38.  
  39.     // Check for existence of overlays
  40.     if ( !QGLFormat::hasOpenGLOverlays() ) {
  41.     QMessageBox::critical( 0, qApp->argv()[0], 
  42.                    "This system does not support OpenGL overlays",
  43.                    "Exit" );
  44.     return 1;
  45.     }
  46.  
  47.     GLObjectWindow w;
  48.     w.resize( 400, 350 );
  49.     a.setMainWidget( &w );
  50.  
  51.     w.show();
  52.     return a.exec();
  53. }
  54.